#ifndef FILEREADBEHAVIORWAV_H
#define FILEREADBEHAVIORWAV_H
/*
 * FileReadBehaviorWAV.h
 * ---------------------------------------------------------------
 * Project     : SoundSeeker
 * Version     : 1.0
 
 * Category    : audio file reading implementation
 * Created by  : Florian Loferer, 09/2010
 * ---------------------------------------------------------------
 * Description : 
 *		This class is part of the Strategy-Pattern used to implement
 *		the file reading peculiarities for .WAV files. 
 *		This class inherits the IFileReadBehavior abstract baseclass.
 * ---------------------------------------------------------------
 * Copyright (C) 2010-2011, Florian Loferer
 *
 * This file is part of the SoundSeeker audio sample library administration tool.
 * For conditions of distribution and use, see the accompanying README file.
 */

#include "IFileReadBehavior.h"

// Subclass of the general FileReadBehavior Interface
class FileReadBehaviorWAV : public IFileReadBehavior
{	
	Q_OBJECT
	
public:
    FileReadBehaviorWAV();
	~FileReadBehaviorWAV(){ };
	
    int calculateWaveform ( SoundSample* parentSample, int width );
	int gatherMetaInformation( SoundSample* parentSample );
	
signals:
	void percentFinished(int);
};


#endif // WAVFILEREADBEHAVIOR_H
